package ar.edu.unq.persistencia.jugador;

public class Jugador {

    public static final String JUGADOR = "jugador";

    public static final String NOMBRE = "nombre";

    private Persona persona;

    private int fichas;

    private String nombre;

    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(final String nombre) {
        this.nombre = nombre;
    }

    public Jugador(final Persona pers) {
        int intercambio = (int) (pers.getDinero() * 0.80);
        this.setNombre(pers.getNombre());
        this.setPersona(pers);
        this.setFichas(intercambio); // Cambia el 80% de lo que tiene
        pers.setDinero(pers.getDinero() - intercambio);
        System.out.println("Se agrego a la mesa el jugador " + this.getNombre());
    }

    public Jugador() {
    }

    public void setPersona(final Persona persona) {
        this.persona = persona;
    }

    public Persona getPersona() {
        return this.persona;
    }

    public void setFichas(final int fichas) {
        this.fichas = fichas;
    }

    public int getFichas() {
        return this.fichas;
    }

    public String getNombrePersona() {

        return this.persona.getNombre();

    }

    public void cobra(final int cantidad) {
        this.setFichas(this.getFichas() + cantidad);

    }

    public void aposte(final int numero) {

        this.setFichas(this.getFichas() - numero);

    }

    @Override
    public boolean equals(final Object o) {

        return this.getNombre() == ((Jugador) o).getNombre();

    }

    @Override
    public String toString() {
        return this.getNombre() + " " + this.getFichas();
    }
}
